1 /* PR middle-end/38981 */ 2 /* Reporter: Kamaraju Kusumanchi <kamaraju@gmail.com> */ 3 4 struct d_info 5 { 6 int **subs; 7 }; 8 9 static int * d_substitution(struct d_info * di,int prefix)10d_substitution (struct d_info *di, int prefix) 11 { 12 char c; 13 14 c='_'; 15 16 if (c == '_') 17 { 18 unsigned int id; 19 20 if (c != '_') 21 { 22 do 23 { 24 unsigned int new_id; 25 26 if (new_id < id) 27 return 0; 28 id = new_id; 29 } 30 while (c != '_'); 31 } 32 33 34 35 return di->subs[id]; 36 } 37 else 38 { 39 int verbose; 40 int code; 41 int simple_len; 42 43 code=0; 44 simple_len=0; 45 verbose=0; 46 if (! code && prefix) 47 { 48 char peek; 49 peek='A'; 50 51 if (peek == 'C' || peek == 'D') 52 verbose = 1; 53 } 54 55 if (verbose) 56 { 57 code = simple_len; 58 } 59 60 } 61 } 62