fixed markdown style errors

This commit is contained in:
Boris Smidt 2016-04-24 17:29:02 +02:00 committed by Thibault Kruse
parent 757737e86d
commit 122ce83509

View File

@ -6815,6 +6815,7 @@ Union rule summary:
##### Example ##### Example
??? ???
##### Enforcement ##### Enforcement
@ -6825,6 +6826,7 @@ Union rule summary:
##### Reason ##### Reason
Naked unions are a source of type errors. Naked unions are a source of type errors.
**Alternative**: Wrap them in a class together with a type field. **Alternative**: Wrap them in a class together with a type field.
@ -6835,6 +6837,8 @@ Naked unions are a source of type errors.
??? ???
##### Enforcement ##### Enforcement
??? ???
@ -10322,7 +10326,7 @@ Not all data races are as easy to spot as this one.
} }
Now, a compiler that does not know that `val` can change will most likely implement that `switch` using a jump table with five entries. Now, a compiler that does not know that `val` can change will most likely implement that `switch` using a jump table with five entries.
Then, a `val` outside the [0..4] range will cause a jump to an address that could be anywhere in the program, and execution would proceed there. Then, a `val` outside the `[0..4]` range will cause a jump to an address that could be anywhere in the program, and execution would proceed there.
Really, "all bets are off" if you get a data race. Really, "all bets are off" if you get a data race.
Actually, it can be worse still: by looking at the generated code you may be able to determine where the stray jump will go for a given value; Actually, it can be worse still: by looking at the generated code you may be able to determine where the stray jump will go for a given value;
this can be a security risk. this can be a security risk.