File tree 12 files changed +80
-8
lines changed
12 files changed +80
-8
lines changed Original file line number Diff line number Diff line change 1
1
.PRECIOUS : % .ll
2
2
3
- all : simple0.out simple1.out branch0 .out input0 .out
3
+ all : simple0.out simple1.out simple2 .out simple3.out simple4.out simple5.out simple6.out simple7.out simple8.out simple9.c simple10.out simple11 .out
4
4
5
5
% .ll : % .c
6
6
clang -emit-llvm -S -fno-discard-value-names -c -o $@ $<
Load Diff This file was deleted.
File renamed without changes.
Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+
3
+ int main (){
4
+ int x = 2 * fgetc (stdin ) - 2 ;
5
+ int y = 5 / x ; // Divide byb zero
6
+ return 0 ;
7
+ }
Original file line number Diff line number Diff line change
1
+ void f () {
2
+ int x = 0 ;
3
+ int y = 2 ;
4
+ int z ;
5
+ if (x < 1 ) {
6
+ z = y / x ; // divide-by-zero within branch
7
+ } else {
8
+ z = z / x ; // divide-by-zero within branch
9
+ }
10
+ }
Original file line number Diff line number Diff line change
1
+ int main () {
2
+ int a = 0 ;
3
+ int b = 0 ;
4
+ int d = 5 ;
5
+ int c = a == b ;
6
+ int e = d / (c * 0 ); // divide by zero
7
+ return 0 ;
8
+ }
Original file line number Diff line number Diff line change
1
+ int main () {
2
+ int b = 0 ;
3
+ int a = b / 5 ;
4
+ return 0 ;
5
+ }
Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+
3
+ int main (){
4
+ int y = 1 , z = 1 ;
5
+ int un ;
6
+ int x = un + 1 ;
7
+ if (x == 0 ) {
8
+ z = y / x ; // Divide by zero
9
+ }
10
+ return 0 ;
11
+ }
Original file line number Diff line number Diff line change
1
+ int main () {
2
+ int a , b ;
3
+ int c = 0 ;
4
+ b = c ;
5
+ a = b ;
6
+ int d = a / c ; // Divide by zero
7
+ c = c + 1 ;
8
+ int e = a / c ;
9
+ return 0 ;
10
+ }
Original file line number Diff line number Diff line change
1
+ int main () {
2
+ int a , b ;
3
+ int c = 0 ;
4
+ b = c ;
5
+ a = b ;
6
+ int d = a / c ; // Divide by zero
7
+ c = c + 1 ;
8
+ c = c * 0 ;
9
+ int e = a / c ; // Divide by zero
10
+ return 0 ;
11
+ }
Original file line number Diff line number Diff line change
1
+ int main () {
2
+ int a = 1 ;
3
+ int b = a / 0 ; // Divide by zero
4
+ return 0 ;
5
+ }
Original file line number Diff line number Diff line change
1
+ #include <stdio.h>
2
+
3
+ int main () {
4
+ int u1 = fgetc (stdin );
5
+ int u2 = 4 , d ;
6
+ if (u1 != 0 ) {
7
+ d = u2 / u1 ; // Divide by zero
8
+ } else {
9
+ int d = u2 / (u1 + 1 ); // Divide by zero
10
+ }
11
+ return 0 ;
12
+ }
You can’t perform that action at this time.
0 commit comments