diff options
Diffstat (limited to 'clang/test/Modules')
| -rw-r--r-- | clang/test/Modules/Inputs/Module.framework/Headers/Module.h | 4 | ||||
| -rw-r--r-- | clang/test/Modules/crashes.m | 4 |
2 files changed, 5 insertions, 3 deletions
diff --git a/clang/test/Modules/Inputs/Module.framework/Headers/Module.h b/clang/test/Modules/Inputs/Module.framework/Headers/Module.h index 55ce7a3e30f..7299823c81b 100644 --- a/clang/test/Modules/Inputs/Module.framework/Headers/Module.h +++ b/clang/test/Modules/Inputs/Module.framework/Headers/Module.h @@ -31,7 +31,7 @@ typedef struct __sFILE { extern FILE *myFile; -#define SOME_MACRO_GETTING_UNDEFINED 1 -#undef SOME_MACRO_GETTING_UNDEFINED +#define SOME_MACRO_ATTR_GETTING_UNDEFINED __attribute__((objc_method_family(none))) +#undef SOME_MACRO_ATTR_GETTING_UNDEFINED #endif // MODULE_H diff --git a/clang/test/Modules/crashes.m b/clang/test/Modules/crashes.m index cfdd1b2a541..edefd379e8a 100644 --- a/clang/test/Modules/crashes.m +++ b/clang/test/Modules/crashes.m @@ -6,8 +6,10 @@ __attribute__((objc_root_class)) @interface Test // rdar://19904648 +// The diagnostic will try to find a suitable macro name to use (instead of raw __attribute__). +// While iterating through the macros it would dereference a null pointer if the macro was undefined in the same module as it was originally defined in. @property (assign) id newFile; // expected-error {{property follows Cocoa naming convention for returning 'owned' objects}} \ - // expected-note {{explicitly declare getter}} + // expected-note {{explicitly declare getter '-newFile' with '__attribute__((objc_method_family(none)))' to return an 'unowned' object}} @end @implementation Test |

