This adds a warning when applying the `pure` attribute along with the `const` attribute, or when applying the `pure` attribute to a function with a `void` return type (including constructors and destructors). Fixes https://github.com/llvm/llvm-project/issues/77482
14 lines
155 B
C++
14 lines
155 B
C++
extern char f() __attribute__((const));
|
|
|
|
struct S {
|
|
struct {
|
|
int a __attribute__((packed));
|
|
};
|
|
};
|
|
|
|
void stmt() {
|
|
#pragma unroll
|
|
for (;;)
|
|
;
|
|
}
|