1*f4a2713aSLionel Sambuc /* RUN: %clang_cc1 %s -fsyntax-only -pedantic -verify -std=c89 2*f4a2713aSLionel Sambuc */ 3*f4a2713aSLionel Sambuc 4*f4a2713aSLionel Sambuc /* Top level extension marker. */ 5*f4a2713aSLionel Sambuc 6*f4a2713aSLionel Sambuc __extension__ typedef struct 7*f4a2713aSLionel Sambuc { 8*f4a2713aSLionel Sambuc long long int quot; 9*f4a2713aSLionel Sambuc long long int rem; 10*f4a2713aSLionel Sambuc } lldiv_t; 11*f4a2713aSLionel Sambuc 12*f4a2713aSLionel Sambuc 13*f4a2713aSLionel Sambuc /* Decl/expr __extension__ marker. */ bar()14*f4a2713aSLionel Sambucvoid bar() { 15*f4a2713aSLionel Sambuc __extension__ int i; 16*f4a2713aSLionel Sambuc int j; 17*f4a2713aSLionel Sambuc __extension__ (j = 10LL); 18*f4a2713aSLionel Sambuc __extension__ j = 10LL; /* expected-warning {{'long long' is an extension}} */ 19*f4a2713aSLionel Sambuc } 20*f4a2713aSLionel Sambuc 21