Changes in / [405c592:0b33412]
- Files:
-
- 22 edited
-
doc/LaTeXmacros/common.tex (modified) (3 diffs)
-
doc/rob_thesis/intro.tex (modified) (2 diffs)
-
doc/rob_thesis/thesis.tex (modified) (1 diff)
-
src/GenPoly/Box.cc (modified) (1 diff)
-
src/GenPoly/CopyParams.cc (modified) (1 diff)
-
src/GenPoly/DeclMutator.cc (modified) (14 diffs)
-
src/GenPoly/Lvalue.cc (modified) (1 diff)
-
src/InitTweak/FixGlobalInit.cc (modified) (1 diff)
-
src/InitTweak/GenInit.cc (modified) (2 diffs)
-
src/SymTab/Validate.cc (modified) (2 diffs)
-
src/SynTree/Attribute.h (modified) (1 diff)
-
src/tests/.expect/32/KRfunctions.txt (modified) (4 diffs)
-
src/tests/.expect/32/attributes.txt (modified) (4 diffs)
-
src/tests/.expect/32/declarationSpecifier.txt (modified) (2 diffs)
-
src/tests/.expect/32/extension.txt (modified) (2 diffs)
-
src/tests/.expect/32/gccExtensions.txt (modified) (3 diffs)
-
src/tests/.expect/64/KRfunctions.txt (modified) (4 diffs)
-
src/tests/.expect/64/attributes.txt (modified) (4 diffs)
-
src/tests/.expect/64/declarationSpecifier.txt (modified) (2 diffs)
-
src/tests/.expect/64/extension.txt (modified) (2 diffs)
-
src/tests/.expect/64/gccExtensions.txt (modified) (3 diffs)
-
src/tests/.expect/scopeErrors.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
doc/LaTeXmacros/common.tex
r405c592 r0b33412 11 11 %% Created On : Sat Apr 9 10:06:17 2016 12 12 %% Last Modified By : Peter A. Buhr 13 %% Last Modified On : Sun Jun 18 20:32:32201714 %% Update Count : 3 1913 %% Last Modified On : Mon May 15 18:03:29 2017 14 %% Update Count : 302 15 15 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 16 16 … … 36 36 % Names used in the document. 37 37 38 \newcommand{\CFAIcon}{\textrm{C}\raisebox{\depth}{\rotatebox{180}{\textsf{A}}}\xspace} % Cforall symbolic name 39 \newcommand{\CFA}{\protect\CFAIcon} % safe for section/caption 38 \newcommand{\CFA}{\textrm{C}\raisebox{\depth}{\rotatebox{180}{\textsf{A}}}\xspace} % Cforall symbolic name 40 39 \newcommand{\CFL}{\textrm{Cforall}\xspace} % Cforall symbolic name 41 40 \newcommand{\Celeven}{\textrm{C11}\xspace} % C11 symbolic name … … 242 241 belowskip=3pt, 243 242 % replace/adjust listing characters that look bad in sanserif 244 literate={-}{\makebox[1ex][c]{\raisebox{0.4ex}{\rule{0.8ex}{0. 1ex}}}}1 {^}{\raisebox{0.6ex}{$\scriptscriptstyle\land\,$}}1243 literate={-}{\makebox[1ex][c]{\raisebox{0.4ex}{\rule{0.8ex}{0.075ex}}}}1 {^}{\raisebox{0.6ex}{$\scriptscriptstyle\land\,$}}1 245 244 {~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1 246 {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2 {->}{\makebox[1ex][c]{\raisebox{0.4ex}{\rule{0.8ex}{0.075ex}}}\kern-0.2ex\textgreater}2, 245 {__}{\_\,\_}2 {<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2 {->}{\makebox[1ex][c]{\raisebox{0.4ex}{\rule{0.8ex}{0.075ex}}}\kern-0.2ex\textgreater}2 246 {___}{\_\,\_\,\_}3, 247 247 moredelim=**[is][\color{red}]{®}{®}, % red highlighting ®...® (registered trademark symbol) emacs: C-q M-. 248 248 moredelim=**[is][\color{blue}]{ß}{ß}, % blue highlighting ß...ß (sharp s symbol) emacs: C-q M-_ -
doc/rob_thesis/intro.tex
r405c592 r0b33412 3 3 %====================================================================== 4 4 5 \section{\ protect\CFA Background}5 \section{\CFA Background} 6 6 \label{s:background} 7 7 \CFA \footnote{Pronounced ``C-for-all'', and written \CFA or Cforall.} is a modern non-object-oriented extension to the C programming language. … … 370 370 \end{tabular} 371 371 \end{center} 372 \caption{\label{table:types} The different kinds of type parameters in \ protect\CFA}372 \caption{\label{table:types} The different kinds of type parameters in \CFA} 373 373 \end{table} 374 374 -
doc/rob_thesis/thesis.tex
r405c592 r0b33412 66 66 % ,monochrome % toggle black and white mode 67 67 }{xcolor} 68 \PassOptionsToPackage{pdftex}{graphicx}69 68 \documentclass[letterpaper,12pt,titlepage,oneside,final]{book} 70 69 -
src/GenPoly/Box.cc
r405c592 r0b33412 62 62 namespace GenPoly { 63 63 namespace { 64 const std::list<Label> noLabels; 65 64 66 FunctionType *makeAdapterType( FunctionType *adaptee, const TyVarMap &tyVars ); 65 67 -
src/GenPoly/CopyParams.cc
r405c592 r0b33412 45 45 46 46 CopyParams::CopyParams() : namer( "_cp" ) {} 47 48 static const std::list< Label > noLabels; 47 49 48 50 void CopyParams::visit( FunctionDecl *funcDecl ) { -
src/GenPoly/DeclMutator.cc
r405c592 r0b33412 20 20 21 21 namespace GenPoly { 22 namespace { 23 const std::list<Label> noLabels; 24 } 25 22 26 DeclMutator::DeclMutator() : Mutator(), declsToAdd(1), declsToAddAfter(1) {} 23 27 24 28 DeclMutator::~DeclMutator() {} 25 29 26 30 void DeclMutator::mutateDeclarationList( std::list< Declaration* > &decls ) { 27 31 for ( std::list< Declaration* >::iterator decl = decls.begin(); ; ++decl ) { … … 30 34 31 35 if ( decl == decls.end() ) break; 32 36 33 37 // run mutator on declaration 34 38 *decl = maybeMutate( *decl, *this ); … … 51 55 newBack->splice( newBack->end(), *back ); 52 56 declsToAdd.pop_back(); 53 57 54 58 back = declsToAddAfter.rbegin(); 55 59 newBack = back + 1; … … 62 66 CompoundStmt *compoundStmt = dynamic_cast< CompoundStmt* >(stmt); 63 67 if ( compoundStmt ) return mutate( compoundStmt ); 64 68 65 69 doBeginScope(); 66 70 67 71 // run mutator on statement 68 72 stmt = maybeMutate( stmt, *this ); … … 98 102 doBeginScope(); 99 103 100 104 101 105 for ( std::list< Statement* >::iterator stmt = stmts.begin(); ; ++stmt ) { 102 106 // add any new declarations after the previous statement … … 108 112 109 113 if ( stmt == stmts.end() ) break; 110 114 111 115 // run mutator on statement 112 116 *stmt = maybeMutate( *stmt, *this ); … … 119 123 declsToAdd.back().clear(); 120 124 } 121 125 122 126 doEndScope(); 123 127 } … … 135 139 return compoundStmt; 136 140 } 137 141 138 142 Statement* DeclMutator::mutate(IfStmt *ifStmt) { 139 143 ifStmt->set_condition( maybeMutate( ifStmt->get_condition(), *this ) ); … … 142 146 return ifStmt; 143 147 } 144 148 145 149 Statement* DeclMutator::mutate(WhileStmt *whileStmt) { 146 150 whileStmt->set_condition( maybeMutate( whileStmt->get_condition(), *this ) ); … … 148 152 return whileStmt; 149 153 } 150 154 151 155 Statement* DeclMutator::mutate(ForStmt *forStmt) { 152 156 mutateAll( forStmt->get_initialization(), *this ); … … 156 160 return forStmt; 157 161 } 158 162 159 163 Statement* DeclMutator::mutate(SwitchStmt *switchStmt) { 160 164 switchStmt->set_condition( maybeMutate( switchStmt->get_condition(), *this ) ); … … 162 166 return switchStmt; 163 167 } 164 168 165 169 Statement* DeclMutator::mutate(CaseStmt *caseStmt) { 166 170 caseStmt->set_condition( maybeMutate( caseStmt->get_condition(), *this ) ); … … 168 172 return caseStmt; 169 173 } 170 174 171 175 Statement* DeclMutator::mutate(TryStmt *tryStmt) { 172 176 tryStmt->set_block( maybeMutate( tryStmt->get_block(), *this ) ); … … 175 179 return tryStmt; 176 180 } 177 181 178 182 Statement* DeclMutator::mutate(CatchStmt *catchStmt) { 179 183 catchStmt->set_decl( maybeMutate( catchStmt->get_decl(), *this ) ); -
src/GenPoly/Lvalue.cc
r405c592 r0b33412 35 35 namespace GenPoly { 36 36 namespace { 37 const std::list<Label> noLabels; 38 37 39 /// Replace uses of lvalue returns with appropriate pointers 38 40 class Pass1 : public Mutator { -
src/InitTweak/FixGlobalInit.cc
r405c592 r0b33412 26 26 27 27 namespace InitTweak { 28 namespace { 29 const std::list<Label> noLabels; 30 } 31 28 32 class GlobalFixer : public Visitor { 29 33 public: -
src/InitTweak/GenInit.cc
r405c592 r0b33412 21 21 22 22 #include "Common/PassVisitor.h" 23 24 #include "GenPoly/DeclMutator.h"25 #include "GenPoly/PolyMutator.h"26 #include "GenPoly/ScopedSet.h"27 28 #include "ResolvExpr/typeops.h"29 23 30 24 #include "SynTree/Declaration.h" … … 37 31 #include "SymTab/Autogen.h" 38 32 #include "SymTab/Mangler.h" 33 34 #include "GenPoly/DeclMutator.h" 35 #include "GenPoly/PolyMutator.h" 36 #include "GenPoly/ScopedSet.h" 37 38 #include "ResolvExpr/typeops.h" 39 39 40 40 namespace InitTweak { -
src/SymTab/Validate.cc
r405c592 r0b33412 66 66 #include "ResolvExpr/typeops.h" 67 67 68 #include "SynTree/Attribute.h"69 68 #include "SynTree/Expression.h" 70 69 #include "SynTree/Mutator.h" … … 928 927 ret->set_name( toString( "_retval_", CodeGen::genName( functionDecl ) ) ); 929 928 } 930 ret->get_attributes().push_back( new Attribute( "unused" ) );931 929 } 932 930 } -
src/SynTree/Attribute.h
r405c592 r0b33412 40 40 }; 41 41 42 const std::list< Attribute * > noAttributes;43 44 42 #endif 45 43 -
src/tests/.expect/32/KRfunctions.txt
r405c592 r0b33412 6 6 extern int printf(const char *__restrict __format, ...); 7 7 int __f0__Fi_iPCii__1(int __a__i_1, const int *__b__PCi_1, int __c__i_1){ 8 __attribute__ ((unused))int ___retval_f0__i_1;8 int ___retval_f0__i_1; 9 9 } 10 10 int __f1__Fi_PiiPi__1(int *__a__Pi_1, __attribute__ ((unused)) int __b__i_1, int *__c__Pi_1){ 11 __attribute__ ((unused))int ___retval_f1__i_1;11 int ___retval_f1__i_1; 12 12 } 13 13 int __f2__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 14 __attribute__ ((unused))int ___retval_f2__i_1;14 int ___retval_f2__i_1; 15 15 } 16 16 struct S { … … 40 40 } 41 41 int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, int *__c__Pi_1){ 42 __attribute__ ((unused))int ___retval_f3__i_1;42 int ___retval_f3__i_1; 43 43 struct S __s__2sS_2; 44 44 } 45 45 int __f4__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 46 __attribute__ ((unused))int ___retval_f4__i_1;46 int ___retval_f4__i_1; 47 47 } 48 48 int __f5__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 49 __attribute__ ((unused))int ___retval_f5__i_1;49 int ___retval_f5__i_1; 50 50 } 51 51 int (*__f6__FPFi_i__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __anonymous_object0){ 52 __attribute__ ((unused))int (*___retval_f6__PFi_i__1)(int __anonymous_object1);52 int (*___retval_f6__PFi_i__1)(int __anonymous_object1); 53 53 } 54 54 int (*__f7__FPFi_ii__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __a__i_1, int __b__i_1){ 55 __attribute__ ((unused))int (*___retval_f7__PFi_ii__1)(int __a__i_1, int __b__i_1);55 int (*___retval_f7__PFi_ii__1)(int __a__i_1, int __b__i_1); 56 56 } 57 57 int *__f8__FPi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 58 __attribute__ ((unused))int *___retval_f8__Pi_1;58 int *___retval_f8__Pi_1; 59 59 } 60 60 int *const __f9__FCPi_PiiPi__1(int *__a__Pi_1, int __b__i_1, int *__c__Pi_1){ 61 __attribute__ ((unused))int *const ___retval_f9__CPi_1;61 int *const ___retval_f9__CPi_1; 62 62 } 63 63 int *(*__f10__FPFPi_ii__iPiPid__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1, double __y__d_1))(int __x__i_1, int __y__i_1){ 64 __attribute__ ((unused))int *(*___retval_f10__PFPi_ii__1)(int __x__i_1, int __y__i_1);64 int *(*___retval_f10__PFPi_ii__1)(int __x__i_1, int __y__i_1); 65 65 int *__x__FPi_ii__2(int __anonymous_object2, int __anonymous_object3); 66 66 ((void)(___retval_f10__PFPi_ii__1=__x__FPi_ii__2) /* ?{} */); … … 68 68 } 69 69 int (*__f11__FPA0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[]{ 70 __attribute__ ((unused))int (*___retval_f11__PA0i_1)[];70 int (*___retval_f11__PA0i_1)[]; 71 71 } 72 72 int (*__f12__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((unsigned int )10)]{ 73 __attribute__ ((unused))int (*___retval_f12__PA0A0i_1)[][((unsigned int )10)];73 int (*___retval_f12__PA0A0i_1)[][((unsigned int )10)]; 74 74 } 75 75 int (*__f13__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((unsigned int )10)]{ 76 __attribute__ ((unused))int (*___retval_f13__PA0A0i_1)[][((unsigned int )10)];76 int (*___retval_f13__PA0A0i_1)[][((unsigned int )10)]; 77 77 } 78 78 int (*__f14__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((unsigned int )10)]{ 79 __attribute__ ((unused))int (*___retval_f14__PA0A0i_1)[][((unsigned int )10)];79 int (*___retval_f14__PA0A0i_1)[][((unsigned int )10)]; 80 80 } 81 81 const int __fred__FCi___1(){ 82 __attribute__ ((unused))const int ___retval_fred__Ci_1;82 const int ___retval_fred__Ci_1; 83 83 int *(*__x__PFPi_ii__2)(int __anonymous_object4, int __anonymous_object5); 84 84 int __a__i_2; … … 88 88 ((void)((*((int *(**)(int __x__i_1, int __y__i_1))(&_tmp_cp_ret0)))) /* ^?{} */); 89 89 const int __f1__FCi_iPiPi__2(int __a__i_2, int *__b__Pi_2, int *__c__Pi_2){ 90 __attribute__ ((unused))const int ___retval_f1__Ci_2;90 const int ___retval_f1__Ci_2; 91 91 } 92 92 const int __f2__FCi_iii__2(int __a__i_2, int __b__i_2, int __c__i_2){ 93 __attribute__ ((unused))const int ___retval_f2__Ci_2;93 const int ___retval_f2__Ci_2; 94 94 } 95 95 } -
src/tests/.expect/32/attributes.txt
r405c592 r0b33412 6 6 extern int printf(const char *__restrict __format, ...); 7 7 int __la__Fi___1(){ 8 __attribute__ ((unused))int ___retval_la__i_1;8 int ___retval_la__i_1; 9 9 L: __attribute__ ((unused)) ((void)1); 10 10 } … … 226 226 __attribute__ ((unused,used)) int __f1__Fi___1(); 227 227 __attribute__ ((unused)) int __f1__Fi___1(){ 228 __attribute__ ((unused))int ___retval_f1__i_1;228 int ___retval_f1__i_1; 229 229 } 230 230 __attribute__ ((unused,unused,unused,used)) int **const __f2__FCPPi___1(); 231 231 __attribute__ ((unused,unused,unused)) int **const __f2__FCPPi___1(){ 232 __attribute__ ((unused))int **const ___retval_f2__CPPi_1;232 int **const ___retval_f2__CPPi_1; 233 233 } 234 234 __attribute__ ((unused,used,unused)) int (*__f3__FPA0i_i__1(int __anonymous_object1))[]; 235 235 __attribute__ ((unused,unused)) int (*__f3__FPA0i_i__1(int __p__i_1))[]{ 236 __attribute__ ((unused))int (*___retval_f3__PA0i_1)[];236 int (*___retval_f3__PA0i_1)[]; 237 237 } 238 238 __attribute__ ((unused,used,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object2); 239 239 __attribute__ ((unused,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object3){ 240 __attribute__ ((unused))int (*___retval_f4__PFi_i__1)(int __anonymous_object4);240 int (*___retval_f4__PFi_i__1)(int __anonymous_object4); 241 241 } 242 242 int __vtr__Fi___1(){ 243 __attribute__ ((unused))int ___retval_vtr__i_1;243 int ___retval_vtr__i_1; 244 244 __attribute__ ((unused,unused,used)) int __t1__i_2; 245 245 __attribute__ ((unused,unused,unused,unused,unused)) int **__t2__PPi_2; … … 251 251 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused)) int __q__i_1); 252 252 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused)) int __q__i_1){ 253 __attribute__ ((unused))int ___retval_ipd1__i_1;253 int ___retval_ipd1__i_1; 254 254 } 255 255 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1); 256 256 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1){ 257 __attribute__ ((unused))int ___retval_ipd2__i_1;257 int ___retval_ipd2__i_1; 258 258 } 259 259 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1); 260 260 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1){ 261 __attribute__ ((unused))int ___retval_ipd3__i_1;261 int ___retval_ipd3__i_1; 262 262 } 263 263 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) int (*__q__PFi___1)()); 264 264 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) int (*__q__PFi___1)()){ 265 __attribute__ ((unused))int ___retval_ipd4__i_1;265 int ___retval_ipd4__i_1; 266 266 } 267 267 int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) int __Foo__i_1); … … 273 273 int __tpr7__Fi_PFi_PFi_i____1(__attribute__ ((unused,unused)) int (*__anonymous_object7)(__attribute__ ((unused)) int (*__anonymous_object8)(__attribute__ ((unused,unused)) int __anonymous_object9))); 274 274 int __ad__Fi___1(){ 275 __attribute__ ((unused))int ___retval_ad__i_1;275 int ___retval_ad__i_1; 276 276 __attribute__ ((used,unused)) int __ad1__i_2; 277 277 __attribute__ ((unused,unused,unused)) int *__ad2__Pi_2; -
src/tests/.expect/32/declarationSpecifier.txt
r405c592 r0b33412 670 670 static inline volatile const short __f48__FCVs___1(); 671 671 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){ 672 __attribute__ ((unused))int ___retval_main__i_1;672 int ___retval_main__i_1; 673 673 ((void)(___retval_main__i_1=((int )0)) /* ?{} */); 674 674 return ((int )___retval_main__i_1); … … 685 685 static inline int invoke_main(int argc, char **argv, char **envp); 686 686 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 687 __attribute__ ((unused))int ___retval_main__i_1;687 int ___retval_main__i_1; 688 688 int _tmp_cp_ret0; 689 689 ((void)(___retval_main__i_1=((_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1)) , _tmp_cp_ret0)) /* ?{} */); -
src/tests/.expect/32/extension.txt
r405c592 r0b33412 85 85 __extension__ int j; 86 86 __extension__ int __fred__Fi_i__1(int __p__i_1){ 87 __attribute__ ((unused))int ___retval_fred__i_1;87 int ___retval_fred__i_1; 88 88 __extension__ struct S { 89 89 __extension__ int __a__i_2; … … 105 105 ((void)((*((int *)(&_tmp_cp_ret0)))) /* ^?{} */); 106 106 __extension__ int __mary__Fi_i__2(int __p__i_2){ 107 __attribute__ ((unused))int ___retval_mary__i_2;107 int ___retval_mary__i_2; 108 108 } 109 109 ((void)__extension__ sizeof(3)); -
src/tests/.expect/32/gccExtensions.txt
r405c592 r0b33412 7 7 extern int __x__i_1 asm ( "xx" ); 8 8 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){ 9 __attribute__ ((unused))int ___retval_main__i_1;9 int ___retval_main__i_1; 10 10 asm ( "nop" : : : ); 11 11 asm ( "nop" : : : ); … … 26 26 const int __i3__Ci_2; 27 27 inline int __f1__Fi___2(){ 28 __attribute__ ((unused))int ___retval_f1__i_2;28 int ___retval_f1__i_2; 29 29 } 30 30 inline int __f2__Fi___2(){ 31 __attribute__ ((unused))int ___retval_f2__i_2;31 int ___retval_f2__i_2; 32 32 } 33 33 int __s1__i_2; … … 182 182 static inline int invoke_main(int argc, char **argv, char **envp); 183 183 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 184 __attribute__ ((unused))int ___retval_main__i_1;184 int ___retval_main__i_1; 185 185 int _tmp_cp_ret0; 186 186 ((void)(___retval_main__i_1=((_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1)) , _tmp_cp_ret0)) /* ?{} */); -
src/tests/.expect/64/KRfunctions.txt
r405c592 r0b33412 6 6 extern int printf(const char *__restrict __format, ...); 7 7 int __f0__Fi_iPCii__1(int __a__i_1, const int *__b__PCi_1, int __c__i_1){ 8 __attribute__ ((unused))int ___retval_f0__i_1;8 int ___retval_f0__i_1; 9 9 } 10 10 int __f1__Fi_PiiPi__1(int *__a__Pi_1, __attribute__ ((unused)) int __b__i_1, int *__c__Pi_1){ 11 __attribute__ ((unused))int ___retval_f1__i_1;11 int ___retval_f1__i_1; 12 12 } 13 13 int __f2__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 14 __attribute__ ((unused))int ___retval_f2__i_1;14 int ___retval_f2__i_1; 15 15 } 16 16 struct S { … … 40 40 } 41 41 int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, int *__c__Pi_1){ 42 __attribute__ ((unused))int ___retval_f3__i_1;42 int ___retval_f3__i_1; 43 43 struct S __s__2sS_2; 44 44 } 45 45 int __f4__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 46 __attribute__ ((unused))int ___retval_f4__i_1;46 int ___retval_f4__i_1; 47 47 } 48 48 int __f5__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 49 __attribute__ ((unused))int ___retval_f5__i_1;49 int ___retval_f5__i_1; 50 50 } 51 51 int (*__f6__FPFi_i__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __anonymous_object0){ 52 __attribute__ ((unused))int (*___retval_f6__PFi_i__1)(int __anonymous_object1);52 int (*___retval_f6__PFi_i__1)(int __anonymous_object1); 53 53 } 54 54 int (*__f7__FPFi_ii__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __a__i_1, int __b__i_1){ 55 __attribute__ ((unused))int (*___retval_f7__PFi_ii__1)(int __a__i_1, int __b__i_1);55 int (*___retval_f7__PFi_ii__1)(int __a__i_1, int __b__i_1); 56 56 } 57 57 int *__f8__FPi_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1){ 58 __attribute__ ((unused))int *___retval_f8__Pi_1;58 int *___retval_f8__Pi_1; 59 59 } 60 60 int *const __f9__FCPi_PiiPi__1(int *__a__Pi_1, int __b__i_1, int *__c__Pi_1){ 61 __attribute__ ((unused))int *const ___retval_f9__CPi_1;61 int *const ___retval_f9__CPi_1; 62 62 } 63 63 int *(*__f10__FPFPi_ii__iPiPid__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1, double __y__d_1))(int __x__i_1, int __y__i_1){ 64 __attribute__ ((unused))int *(*___retval_f10__PFPi_ii__1)(int __x__i_1, int __y__i_1);64 int *(*___retval_f10__PFPi_ii__1)(int __x__i_1, int __y__i_1); 65 65 int *__x__FPi_ii__2(int __anonymous_object2, int __anonymous_object3); 66 66 ((void)(___retval_f10__PFPi_ii__1=__x__FPi_ii__2) /* ?{} */); … … 68 68 } 69 69 int (*__f11__FPA0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[]{ 70 __attribute__ ((unused))int (*___retval_f11__PA0i_1)[];70 int (*___retval_f11__PA0i_1)[]; 71 71 } 72 72 int (*__f12__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsigned int )10)]{ 73 __attribute__ ((unused))int (*___retval_f12__PA0A0i_1)[][((long unsigned int )10)];73 int (*___retval_f12__PA0A0i_1)[][((long unsigned int )10)]; 74 74 } 75 75 int (*__f13__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsigned int )10)]{ 76 __attribute__ ((unused))int (*___retval_f13__PA0A0i_1)[][((long unsigned int )10)];76 int (*___retval_f13__PA0A0i_1)[][((long unsigned int )10)]; 77 77 } 78 78 int (*__f14__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsigned int )10)]{ 79 __attribute__ ((unused))int (*___retval_f14__PA0A0i_1)[][((long unsigned int )10)];79 int (*___retval_f14__PA0A0i_1)[][((long unsigned int )10)]; 80 80 } 81 81 const int __fred__FCi___1(){ 82 __attribute__ ((unused))const int ___retval_fred__Ci_1;82 const int ___retval_fred__Ci_1; 83 83 int *(*__x__PFPi_ii__2)(int __anonymous_object4, int __anonymous_object5); 84 84 int __a__i_2; … … 88 88 ((void)((*((int *(**)(int __x__i_1, int __y__i_1))(&_tmp_cp_ret0)))) /* ^?{} */); 89 89 const int __f1__FCi_iPiPi__2(int __a__i_2, int *__b__Pi_2, int *__c__Pi_2){ 90 __attribute__ ((unused))const int ___retval_f1__Ci_2;90 const int ___retval_f1__Ci_2; 91 91 } 92 92 const int __f2__FCi_iii__2(int __a__i_2, int __b__i_2, int __c__i_2){ 93 __attribute__ ((unused))const int ___retval_f2__Ci_2;93 const int ___retval_f2__Ci_2; 94 94 } 95 95 } -
src/tests/.expect/64/attributes.txt
r405c592 r0b33412 6 6 extern int printf(const char *__restrict __format, ...); 7 7 int __la__Fi___1(){ 8 __attribute__ ((unused))int ___retval_la__i_1;8 int ___retval_la__i_1; 9 9 L: __attribute__ ((unused)) ((void)1); 10 10 } … … 226 226 __attribute__ ((unused,used)) int __f1__Fi___1(); 227 227 __attribute__ ((unused)) int __f1__Fi___1(){ 228 __attribute__ ((unused))int ___retval_f1__i_1;228 int ___retval_f1__i_1; 229 229 } 230 230 __attribute__ ((unused,unused,unused,used)) int **const __f2__FCPPi___1(); 231 231 __attribute__ ((unused,unused,unused)) int **const __f2__FCPPi___1(){ 232 __attribute__ ((unused))int **const ___retval_f2__CPPi_1;232 int **const ___retval_f2__CPPi_1; 233 233 } 234 234 __attribute__ ((unused,used,unused)) int (*__f3__FPA0i_i__1(int __anonymous_object1))[]; 235 235 __attribute__ ((unused,unused)) int (*__f3__FPA0i_i__1(int __p__i_1))[]{ 236 __attribute__ ((unused))int (*___retval_f3__PA0i_1)[];236 int (*___retval_f3__PA0i_1)[]; 237 237 } 238 238 __attribute__ ((unused,used,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object2); 239 239 __attribute__ ((unused,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object3){ 240 __attribute__ ((unused))int (*___retval_f4__PFi_i__1)(int __anonymous_object4);240 int (*___retval_f4__PFi_i__1)(int __anonymous_object4); 241 241 } 242 242 int __vtr__Fi___1(){ 243 __attribute__ ((unused))int ___retval_vtr__i_1;243 int ___retval_vtr__i_1; 244 244 __attribute__ ((unused,unused,used)) int __t1__i_2; 245 245 __attribute__ ((unused,unused,unused,unused,unused)) int **__t2__PPi_2; … … 251 251 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused)) int __q__i_1); 252 252 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused)) int __q__i_1){ 253 __attribute__ ((unused))int ___retval_ipd1__i_1;253 int ___retval_ipd1__i_1; 254 254 } 255 255 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1); 256 256 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1){ 257 __attribute__ ((unused))int ___retval_ipd2__i_1;257 int ___retval_ipd2__i_1; 258 258 } 259 259 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1); 260 260 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused)) int *__q__Pi_1){ 261 __attribute__ ((unused))int ___retval_ipd3__i_1;261 int ___retval_ipd3__i_1; 262 262 } 263 263 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) int (*__q__PFi___1)()); 264 264 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) int (*__q__PFi___1)()){ 265 __attribute__ ((unused))int ___retval_ipd4__i_1;265 int ___retval_ipd4__i_1; 266 266 } 267 267 int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) int __Foo__i_1); … … 273 273 int __tpr7__Fi_PFi_PFi_i____1(__attribute__ ((unused,unused)) int (*__anonymous_object7)(__attribute__ ((unused)) int (*__anonymous_object8)(__attribute__ ((unused,unused)) int __anonymous_object9))); 274 274 int __ad__Fi___1(){ 275 __attribute__ ((unused))int ___retval_ad__i_1;275 int ___retval_ad__i_1; 276 276 __attribute__ ((used,unused)) int __ad1__i_2; 277 277 __attribute__ ((unused,unused,unused)) int *__ad2__Pi_2; -
src/tests/.expect/64/declarationSpecifier.txt
r405c592 r0b33412 670 670 static inline volatile const short __f48__FCVs___1(); 671 671 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){ 672 __attribute__ ((unused))int ___retval_main__i_1;672 int ___retval_main__i_1; 673 673 ((void)(___retval_main__i_1=((int )0)) /* ?{} */); 674 674 return ((int )___retval_main__i_1); … … 685 685 static inline int invoke_main(int argc, char **argv, char **envp); 686 686 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 687 __attribute__ ((unused))int ___retval_main__i_1;687 int ___retval_main__i_1; 688 688 int _tmp_cp_ret0; 689 689 ((void)(___retval_main__i_1=((_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1)) , _tmp_cp_ret0)) /* ?{} */); -
src/tests/.expect/64/extension.txt
r405c592 r0b33412 85 85 __extension__ int j; 86 86 __extension__ int __fred__Fi_i__1(int __p__i_1){ 87 __attribute__ ((unused))int ___retval_fred__i_1;87 int ___retval_fred__i_1; 88 88 __extension__ struct S { 89 89 __extension__ int __a__i_2; … … 105 105 ((void)((*((int *)(&_tmp_cp_ret0)))) /* ^?{} */); 106 106 __extension__ int __mary__Fi_i__2(int __p__i_2){ 107 __attribute__ ((unused))int ___retval_mary__i_2;107 int ___retval_mary__i_2; 108 108 } 109 109 ((void)__extension__ sizeof(3)); -
src/tests/.expect/64/gccExtensions.txt
r405c592 r0b33412 7 7 extern int __x__i_1 asm ( "xx" ); 8 8 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){ 9 __attribute__ ((unused))int ___retval_main__i_1;9 int ___retval_main__i_1; 10 10 asm ( "nop" : : : ); 11 11 asm ( "nop" : : : ); … … 26 26 const int __i3__Ci_2; 27 27 inline int __f1__Fi___2(){ 28 __attribute__ ((unused))int ___retval_f1__i_2;28 int ___retval_f1__i_2; 29 29 } 30 30 inline int __f2__Fi___2(){ 31 __attribute__ ((unused))int ___retval_f2__i_2;31 int ___retval_f2__i_2; 32 32 } 33 33 int __s1__i_2; … … 182 182 static inline int invoke_main(int argc, char **argv, char **envp); 183 183 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 184 __attribute__ ((unused))int ___retval_main__i_1;184 int ___retval_main__i_1; 185 185 int _tmp_cp_ret0; 186 186 ((void)(___retval_main__i_1=((_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1)) , _tmp_cp_ret0)) /* ?{} */); -
src/tests/.expect/scopeErrors.txt
r405c592 r0b33412 3 3 with parameters 4 4 double 5 returning 6 _retval_butThisIsAnError: Attribute with name: unused 7 double 8 with body 5 returning 6 _retval_butThisIsAnError: double 7 with body 9 8 CompoundStmt
Note:
See TracChangeset
for help on using the changeset viewer.