SlideShare ist ein Scribd-Unternehmen logo
1 von 74
Downloaden Sie, um offline zu lesen
UNDEFINED BEHAVIORUNDEFINED BEHAVIOR
SŁAWOMIR ZBOROWSKISŁAWOMIR ZBOROWSKI
CODE::DIVE V3.0 (2016), WROCŁAW, PLCODE::DIVE V3.0 (2016), WROCŁAW, PL
http://www.krschannel.com/blackhole.jpg
1 of 74
SŁAWEK ZBOROWSKISŁAWEK ZBOROWSKI
WROCŁAW, POLANDWROCŁAW, POLAND
C++ Engineer @
Opinions expressed are solely my own and do not express the
views or opinions of my employer.
2 of 74
TARGET AUDIENCETARGET AUDIENCE
3 of 74
OUTLINEOUTLINE
low level = danger
perils of undefined behavior
undefined behavior
what, where & why?
UB in C/C++
list, examples
ub sanitizer
motivation, usage, ubsan in action
4 of 74
OUTLINEOUTLINE
low level = danger
perils of undefined behavior
undefined behavior
what, where & why?
UB in C/C++
list, examples
ub sanitizer
motivation, usage, ubsan in action
5 of 74
UNRTF STORYUNRTF STORY
6 of 74
UNRTF STORYUNRTF STORY
https://www.reqview.com/img/doc/DOORSUserNeedsStandardView.png
7 of 74
UNRTF STORYUNRTF STORY
8 of 74
UNRTF STORYUNRTF STORY
9 of 74
UNRTF STORYUNRTF STORY
happyworker.com/sites/default/files/styles/940x450/public/slideshow/mozilla-firefox-plush-front.jpg
10 of 74
UNRTF STORYUNRTF STORY
happyworker.com/sites/default/files/styles/940x450/public/slideshow/mozilla-firefox-plush-front.jpg
11 of 74
UNRTF STORYUNRTF STORY
happyworker.com/sites/default/files/styles/940x450/public/slideshow/mozilla-firefox-plush-front.jpg
12 of 74
UNRTF STORYUNRTF STORY
1 from subprocess import Popen, PIPE
2
3 # ...
4
5 p = Popen(["unrtf"], stdin=PIPE, stdout=PIPE, stderr=PIPE)
6
7 r = p.communicate(input_data)
13 of 74
UNRTF STORYUNRTF STORY
1 from subprocess import Popen, PIPE
2
3 # ...
4
5 p = Popen(["unrtf"], stdin=PIPE, stdout=PIPE, stderr=PIPE)
6
7 r = p.communicate(input_data)
http://ci.memecdn.com/53/5397053.jpg
14 of 74
UNRTF STORYUNRTF STORY
http://devopsreactions.tumblr.com/post/140680248273/the-effect-of-gil-on-multithreaded-python-
programs
15 of 74
C++C++
10X FASTER10X FASTER
16 of 74
UNRTF STORYUNRTF STORY
17 of 74
UNRTF STORYUNRTF STORY
18 of 74
UNRTF STORYUNRTF STORY
19 of 74
UNRTF STORYUNRTF STORY
global-buffer-overflow @ font entry table
20 of 74
LESSONS LEARNEDLESSONS LEARNED
http://icons.iconarchive.com
/icons/untergunter/leaf-mimes/256/text-x-python-icon.png
21 of 74
LESSONS LEARNEDLESSONS LEARNED
http://icons.iconarchive.com
/icons/untergunter/leaf-mimes/256/text-x-python-icon.png
22 of 74
OUTLINEOUTLINE
low level = danger
perils of undefined behavior
undefined behavior
what, where & why?
UB in C/C++
list, examples
ub sanitizer
motivation, usage, ubsan in action
23 of 74
THE DEFINITONTHE DEFINITON
24 of 74
BUT WHAT DOES IT MEAN?BUT WHAT DOES IT MEAN?
actually anything
and this is the most frightening thing…
25 of 74
UB CAN EXHIBITUB CAN EXHIBIT
- SIMPLY NOTHING- SIMPLY NOTHING
you don't want this
26 of 74
UB CAN EXHIBITUB CAN EXHIBIT
- WEIRD BEHAVIOR- WEIRD BEHAVIOR
a little bit better, but still not preferred
27 of 74
UB CAN EXHIBITUB CAN EXHIBIT
- A CRASH- A CRASH
https://i.imgur.com/YxjYp.jpg
this is what you want
28 of 74
UB OUTSIDE C/C++UB OUTSIDE C/C++
C++ is not the only one:
Fortran
…
Go
Rust (Unsafe Rust)
29 of 74
http://math-fail.com/images-old/divide-by-zero6.jpg
30 of 74
2 = 12 = 1
a = b
a2 = ab
a2 – b2 = ab – b2
(a – b)(a + b) = b(a – b)
a + b = b
b + b = b
2 = 1
division by zero
invalidates all
subsequent operations
in C++ it is even worse!
31 of 74
PATTERN?PATTERN?
compiled
weakly-typed
interpreted
strongly-typed
32 of 74
PATTERN?PATTERN?
perils
of
UB
compiled
weakly-typed
interpreted
strongly-typed
33 of 74
PATTERN?PATTERN?
perils
of
UB
compiled
weakly-typed
interpreted
strongly-typed
34 of 74
PATTERN?PATTERN?
perils
of
UB
compiled
weakly-typed
interpreted
strongly-typed
35 of 74
WHY NOT AVOID UB AT ALL?WHY NOT AVOID UB AT ALL?
36 of 74
37 of 74
Is bounds checking in C or C++ expensive?
38 of 74
39 of 74
40 of 74
OUTLINEOUTLINE
low level = danger
perils of undefined behavior
undefined behavior
what, where & why?
UB in C/C++
list, examples
ub sanitizer
motivation, usage, ubsan in action
41 of 74
, ACCU 2016
the more complicated the
code, the higher chance it
contains UB
J. Daniel Garcia
42 of 74
arr[i] = i++; // you think it's safe?
43 of 74
44 of 74
UB IN C/C++UB IN C/C++
"is undefined" - 130 occurences in the standard
report more than 190 UBs
available online, so created
some sources
dra� sources "ub extractor"
45 of 74
UB EXTRACTORUB EXTRACTOR
46 of 74
ARRAY BOUNDARIESARRAY BOUNDARIES
47 of 74
MODIFYING CONSTSMODIFYING CONSTS
1 char * PREFERRED_PROTOCOL_VERSION = "2.0";
2
3 void foo(Environment const& environment) {
4 if (environment.get("PROTO_V1")) {
5 PREFERRED_PROTOCOL_VERSION[0] = '1'; // KABOOM
6 }
7 }
§7.1.7.1[dcl.type.cv]/4
48 of 74
UNDEF MATH OPSUNDEF MATH OPS
1 int ret = 0;
2 for (int i = 100; i > 0; --i) {
3 ret += i;
4 }
5 return ret;
movl $5050, %eax
1 float ret = 1;
2 for (int i = 10; i > 1; --i) {
3 ret /= i;
4 }
5 return static_cast<int>(ret * 1e7);
movl $2, %eax
49 of 74
UNDEFINED MATH OPSUNDEFINED MATH OPS
1 void foo(int x, int y) {
2 for (int i = 0; i < 100; ++i) {
3 globalVar += i * (y / (x - 2));
4 }
5 }
50 of 74
UNDEFINED MATH OPSUNDEFINED MATH OPS
1 void foo(int x, int y) {
2 int _X = y / (x - 2);
3 for (int i = 0; i < 100; ++i) {
4 globalVar += i * _X;
5 }
6 }
TRAVELLING BUG PROBLEMTRAVELLING BUG PROBLEM
51 of 74
INT OVERFLOWINT OVERFLOW
example taken from http://www.airs.com/blog/archives/120
1 int foo(int i) {
2 int k = 0;
3 for (int j = i; j < i + 10; ++j, ++k);
4 return k;
5 }
foo(30);
§5[expr]/4
foo(INT_MAX-1); // Oops!
52 of 74
taken from
LEFT SHIFTLEFT SHIFT
Chromium bug #3905
1 void
2 RelocIterator::AdvanceReadPosition() {
3 int x = 0;
4 for (int i = 0; i < kIntSize; i++) {
5 x |= static_cast<int>(*--pos_) << i * kBitsPerByte;
6 }
7 last_position_ += x;
8 rinfo_.data_ = last_position_;
9 }
§5.8[expr.shi�]/2
53 of 74
FLOATING POINT → INTFLOATING POINT → INT
1 void bar(int value);
2
3 void foo(float user_data) {
4 bar(user_data);
5 }
(approx) int range (x86-64): ±231 ±2.15·109
float range (iee754): ±3.4·1038
Oops!
§4.10[conv.fpint]/1
54 of 74
INT → ENUMINT → ENUM
1 enum class Color {
2 Red,
3 Blue,
4 // ...
5 Green,
6
7 Invalid
8 };
9
10 void foo(int user_data) {
11 if (static_cast<Color>(user_data) > Color::Invalid) {
12 // ...
13 }
14 // ...
15 }
55 of 74
BOOL ∉ {TRUE,FALSE}BOOL ∉ {TRUE,FALSE}
§3.9.1[basic.fundamental]/6
56 of 74
DANGEROUS CONSTRUCTORSDANGEROUS CONSTRUCTORS
1 struct Screen : ScreenBase {
2 ScreenResolution getResolution(VideoMode const&) override {
3 return {};
4 }
5
6 explicit Screen(VideoMode const& vm)
7 : ScreenBase(getResolution(vm)) {
8 }
9 };
57 of 74
DANGEROUS DESTRUCTORSDANGEROUS DESTRUCTORS
1 struct A;
2 void foo(A * a) {
3 delete a;
4 }
§5.3.5[expr.delete]/5
BTW — compilers are more verbose nowadays
58 of 74
DANGEROUS DESTRUCTORSDANGEROUS DESTRUCTORS
1 struct A {};
2 struct B : public A { std::string foo = "foo"; };
3
4 void foo() {
5 A * b = new B;
6 delete b;
7 }
§5.3.5[expr.delete]/3
59 of 74
BESIDES UBBESIDES UB
conditionally-supported behavior
unspecified behavior
implementation-defined behavior
locale-specific behavior
https://www.flickr.com/photos/andrew_jian/475479747
60 of 74
OUTLINEOUTLINE
low level = danger
perils of undefined behavior
undefined behavior
what, where & why?
UB in C/C++
list, examples
ub sanitizer
motivation, usage, ubsan in action
61 of 74
UBSANUBSAN
Undefined Behavior Sanitizer
compiler-generated instrumentalization for detecting UB
at runtime
sibling of ASan, TSan, etc.
62 of 74
WHY COMPILER-GENERATED?WHY COMPILER-GENERATED?
static analysis — no way
valgrind-like — too slow
separate tool — support for multiple targets needed
63 of 74
USING UBSANUSING UBSAN
just add -fsanitize=undefined compiler flag
can specify what happens upon UB
print & continue print & exit trap
div by zero x
int overflow x
array bounds x
…
64 of 74
ACHTUNG!ACHTUNG!
not all HW architectures / OSes are supported out-of-
the-box!
it doesn't find everything
65 of 74
HUNTING FOR UBHUNTING FOR UB
vs
no UB spotted
66 of 74
HUNTING FOR UBHUNTING FOR UB
vs
67 of 74
HUNTING FOR UBHUNTING FOR UB
https://static.ylilauta.org/files/ke/orig/99tjgpx9/knallil%C3%B6tk%C3%B6tin.jpg
68 of 74
HUNTING FOR UBHUNTING FOR UB
69 of 74
HUNTING FOR UBHUNTING FOR UB
vs
zero UBs
70 of 74
GOING FURTHER?GOING FURTHER?
American Fuzzy Lop (or other)
LFS
VM/QEMU
71 of 74
DISCLAIMERSDISCLAIMERS
ISO C++ standard used: N4606 (2016-07-12)
Compiler used for hunting: Clang 4.0
no animals were harmed in the making of this presentation
72 of 74
WRAP UPWRAP UP
UB is dangerous
UB exists because of high performance needs
UB can be fought with UB sanitizer
73 of 74
THANKSTHANKS
http://img.mota.ru/upload/wallpapers/2013/03/08/14/03/35089/0xKNOZ92Hj-2560x1600.jpg
74 of 74

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (12)

Is cloud computing right for your business
Is cloud computing right for your businessIs cloud computing right for your business
Is cloud computing right for your business
 
Gudi Padwa 2017
Gudi Padwa 2017Gudi Padwa 2017
Gudi Padwa 2017
 
Higiene y seguridad indusrtial
Higiene y seguridad indusrtialHigiene y seguridad indusrtial
Higiene y seguridad indusrtial
 
popular games in india
popular games in indiapopular games in india
popular games in india
 
Valeria
ValeriaValeria
Valeria
 
Task 2
Task 2Task 2
Task 2
 
Apresentação Konnecta TI Consultoria
Apresentação Konnecta TI ConsultoriaApresentação Konnecta TI Consultoria
Apresentação Konnecta TI Consultoria
 
3Com 3C10318
3Com 3C103183Com 3C10318
3Com 3C10318
 
Búsqueda en scopus y cinahl
Búsqueda en scopus y cinahlBúsqueda en scopus y cinahl
Búsqueda en scopus y cinahl
 
3Com 68GFM
3Com 68GFM3Com 68GFM
3Com 68GFM
 
Power point
Power pointPower point
Power point
 
La grande consultation des entrepreneurs / Vague mars 2017
La grande consultation des entrepreneurs / Vague mars 2017La grande consultation des entrepreneurs / Vague mars 2017
La grande consultation des entrepreneurs / Vague mars 2017
 

Ähnlich wie C++ Undefined Behavior (Code::Dive 2016)

Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesGanesh Samarthyam
 
COSCUP: Introduction to Julia
COSCUP: Introduction to JuliaCOSCUP: Introduction to Julia
COSCUP: Introduction to Julia岳華 杜
 
20170415 當julia遇上資料科學
20170415 當julia遇上資料科學20170415 當julia遇上資料科學
20170415 當julia遇上資料科學岳華 杜
 
20171127 當julia遇上資料科學
20171127 當julia遇上資料科學20171127 當julia遇上資料科學
20171127 當julia遇上資料科學岳華 杜
 
[C++ Korea] Effective Modern C++ Study, Item 11 - 13
[C++ Korea] Effective Modern C++ Study, Item 11 - 13[C++ Korea] Effective Modern C++ Study, Item 11 - 13
[C++ Korea] Effective Modern C++ Study, Item 11 - 13Chris Ohk
 
How to add an optimization for C# to RyuJIT
How to add an optimization for C# to RyuJITHow to add an optimization for C# to RyuJIT
How to add an optimization for C# to RyuJITEgor Bogatov
 
Introduction to julia
Introduction to juliaIntroduction to julia
Introduction to julia岳華 杜
 
Part II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationPart II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationWei-Ren Chen
 
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)Gavin Guo
 
Automated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumerationAutomated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumerationRuo Ando
 
clegoues-pwlconf-sept16-asPDF.pdf
clegoues-pwlconf-sept16-asPDF.pdfclegoues-pwlconf-sept16-asPDF.pdf
clegoues-pwlconf-sept16-asPDF.pdfaoecmtin
 
Catch a spider monkey
Catch a spider monkeyCatch a spider monkey
Catch a spider monkeyChengHui Weng
 
Exceptions and Exception Handling in C++
Exceptions and Exception Handling in C++Exceptions and Exception Handling in C++
Exceptions and Exception Handling in C++IRJET Journal
 
Davide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionDavide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionlinuxlab_conf
 
Static Optimization of PHP bytecode (PHPSC 2017)
Static Optimization of PHP bytecode (PHPSC 2017)Static Optimization of PHP bytecode (PHPSC 2017)
Static Optimization of PHP bytecode (PHPSC 2017)Nikita Popov
 

Ähnlich wie C++ Undefined Behavior (Code::Dive 2016) (20)

Advanced Debugging Using Java Bytecodes
Advanced Debugging Using Java BytecodesAdvanced Debugging Using Java Bytecodes
Advanced Debugging Using Java Bytecodes
 
COSCUP: Introduction to Julia
COSCUP: Introduction to JuliaCOSCUP: Introduction to Julia
COSCUP: Introduction to Julia
 
20170415 當julia遇上資料科學
20170415 當julia遇上資料科學20170415 當julia遇上資料科學
20170415 當julia遇上資料科學
 
20171127 當julia遇上資料科學
20171127 當julia遇上資料科學20171127 當julia遇上資料科學
20171127 當julia遇上資料科學
 
Verilog hdl
Verilog hdlVerilog hdl
Verilog hdl
 
[C++ Korea] Effective Modern C++ Study, Item 11 - 13
[C++ Korea] Effective Modern C++ Study, Item 11 - 13[C++ Korea] Effective Modern C++ Study, Item 11 - 13
[C++ Korea] Effective Modern C++ Study, Item 11 - 13
 
Spock Framework
Spock FrameworkSpock Framework
Spock Framework
 
How to add an optimization for C# to RyuJIT
How to add an optimization for C# to RyuJITHow to add an optimization for C# to RyuJIT
How to add an optimization for C# to RyuJIT
 
Message in a bottle
Message in a bottleMessage in a bottle
Message in a bottle
 
Java Bytecodes by Example
Java Bytecodes by ExampleJava Bytecodes by Example
Java Bytecodes by Example
 
Introduction to julia
Introduction to juliaIntroduction to julia
Introduction to julia
 
Part II: LLVM Intermediate Representation
Part II: LLVM Intermediate RepresentationPart II: LLVM Intermediate Representation
Part II: LLVM Intermediate Representation
 
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)
Spectre(v1%2 fv2%2fv4) v.s. meltdown(v3)
 
Automated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumerationAutomated reduction of attack surface using call graph enumeration
Automated reduction of attack surface using call graph enumeration
 
clegoues-pwlconf-sept16-asPDF.pdf
clegoues-pwlconf-sept16-asPDF.pdfclegoues-pwlconf-sept16-asPDF.pdf
clegoues-pwlconf-sept16-asPDF.pdf
 
Catch a spider monkey
Catch a spider monkeyCatch a spider monkey
Catch a spider monkey
 
Exceptions and Exception Handling in C++
Exceptions and Exception Handling in C++Exceptions and Exception Handling in C++
Exceptions and Exception Handling in C++
 
Davide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruptionDavide Berardi - Linux hardening and security measures against Memory corruption
Davide Berardi - Linux hardening and security measures against Memory corruption
 
Static Optimization of PHP bytecode (PHPSC 2017)
Static Optimization of PHP bytecode (PHPSC 2017)Static Optimization of PHP bytecode (PHPSC 2017)
Static Optimization of PHP bytecode (PHPSC 2017)
 
There and Back Again
There and Back AgainThere and Back Again
There and Back Again
 

Mehr von Sławomir Zborowski

What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...Sławomir Zborowski
 
What every C++ programmer should know about modern compilers (w/o comments, A...
What every C++ programmer should know about modern compilers (w/o comments, A...What every C++ programmer should know about modern compilers (w/o comments, A...
What every C++ programmer should know about modern compilers (w/o comments, A...Sławomir Zborowski
 
Boost.Python - domesticating the snake
Boost.Python - domesticating the snakeBoost.Python - domesticating the snake
Boost.Python - domesticating the snakeSławomir Zborowski
 
How it's made: C++ compilers (GCC)
How it's made: C++ compilers (GCC)How it's made: C++ compilers (GCC)
How it's made: C++ compilers (GCC)Sławomir Zborowski
 

Mehr von Sławomir Zborowski (7)

What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...What every C++ programmer should know about modern compilers (w/ comments, AC...
What every C++ programmer should know about modern compilers (w/ comments, AC...
 
What every C++ programmer should know about modern compilers (w/o comments, A...
What every C++ programmer should know about modern compilers (w/o comments, A...What every C++ programmer should know about modern compilers (w/o comments, A...
What every C++ programmer should know about modern compilers (w/o comments, A...
 
Algorithms for Cloud Computing
Algorithms for Cloud ComputingAlgorithms for Cloud Computing
Algorithms for Cloud Computing
 
More functional C++14
More functional C++14More functional C++14
More functional C++14
 
Boost.Python - domesticating the snake
Boost.Python - domesticating the snakeBoost.Python - domesticating the snake
Boost.Python - domesticating the snake
 
Boost Multi Index
Boost Multi IndexBoost Multi Index
Boost Multi Index
 
How it's made: C++ compilers (GCC)
How it's made: C++ compilers (GCC)How it's made: C++ compilers (GCC)
How it's made: C++ compilers (GCC)
 

Kürzlich hochgeladen

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSrknatarajan
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringmulugeta48
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...SUHANI PANDEY
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Christo Ananth
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduitsrknatarajan
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 

Kürzlich hochgeladen (20)

UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICSUNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
UNIT-IFLUID PROPERTIES & FLOW CHARACTERISTICS
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar  ≼🔝 Delhi door step de...
Call Now ≽ 9953056974 ≼🔝 Call Girls In New Ashok Nagar ≼🔝 Delhi door step de...
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
UNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular ConduitsUNIT-II FMM-Flow Through Circular Conduits
UNIT-II FMM-Flow Through Circular Conduits
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 

C++ Undefined Behavior (Code::Dive 2016)