// RUN: %clang_cc1 -fsyntax-only -verify %s | |
struct __attribute__((packed)) { | |
unsigned options; | |
template <typename T> | |
void getOptions() { | |
(T *)&options; | |
} | |
template <typename U> | |
void getOptions2() { | |
(U)&options; | |
} | |
} s; | |
struct __attribute__((packed)) { // expected-error {{anonymous structs and classes must be class members}} | |
unsigned options ; | |
template <typename T> getOptions() // expected-error {{a type specifier is required for all declarations}} | |
{ | |
(T *) & options; | |
} | |
}; |