Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     /* must not affect how #pragma ppop_macro works */
  6.     #define pop_macro foobar1
  7.  
  8.     /* must not affect how #pragma push_macro works */
  9.     #define push_macro foobar2
  10.  
  11.     #undef abort
  12.     #define abort "111"
  13.     printf("abort = %s\n", abort);
  14.  
  15.     #pragma push_macro("abort")
  16.     #undef abort
  17.     #define abort "222"
  18.     printf("abort = %s\n", abort);
  19.  
  20.     #pragma push_macro("abort")
  21.     #undef abort
  22.     #define abort "333"
  23.     printf("abort = %s\n", abort);
  24.  
  25.     #pragma pop_macro("abort")
  26.     printf("abort = %s\n", abort);
  27.  
  28.     #pragma pop_macro("abort")
  29.     printf("abort = %s\n", abort);
  30. }
  31.