1 // RUN: %clang_cc1 -triple x86_64-apple-macosx10.12.0 -fexceptions -std=c++17 -verify %s \
2 // RUN:   -DEXPECT_DEFINED
3 //
4 // RUN: %clang_cc1 -triple x86_64-apple-macosx10.12.0 -fexceptions -std=c++17 -verify %s \
5 // RUN:   -faligned-alloc-unavailable
6 //
7 // RUN: %clang_cc1 -triple x86_64-apple-macosx10.12.0 -fexceptions -std=c++17 -verify %s \
8 // RUN:   -faligned-allocation -faligned-alloc-unavailable
9 
10 // Test that __cpp_aligned_new is not defined when CC1 is passed
11 // -faligned-alloc-unavailable by the Darwin driver, even when aligned
12 // allocation is actually enabled.
13 
14 // expected-no-diagnostics
15 #ifdef EXPECT_DEFINED
16 # ifndef __cpp_aligned_new
17 #   error "__cpp_aligned_new" should be defined
18 # endif
19 #else
20 # ifdef __cpp_aligned_new
21 #   error "__cpp_aligned_new" should not be defined
22 # endif
23 #endif
24