llvm/llvm-project

guarded_by attributes not supported using c++11 style

Open

#158,116 opened on Sep 11, 2025

View on GitHub
 (10 comments) (0 reactions) (0 assignees)C++ (10,782 forks)batch import
clang:frontendgood first issue

Repository metrics

Stars
 (26,378 stars)
PR merge metrics
 (Avg merge 1d 2h) (1,000 merged PRs in 30d)

Description

#include <mutex>

class Foo {
    std::mutex m;
    int y __attribute__((guarded_by(m)));
    int z [[clang::guarded_by(m)]];
};
<source>:6:13: warning: unknown attribute 'clang::guarded_by' ignored [-Wunknown-attributes]
    6 |     int z [[clang::guarded_by(m)]];
      |             ^~~~~~~~~~~~~~~~~

Contributor guide