In the MISRA C document there are explanations about "Source References" and there is a table whose rows are: Unspecified, Undefined, Implementation-defined, Locale-specific, MISRA Guidelines, K&R, Koenig and IEC 61508 and introduces these as source reference. I have researched about Unspecified, Undefined, Implementation-defined, and Locale-specific behaviors. I have become somewhat familiar with them. But I don't know the concept of Source reference and why these behaviors are mentioned in Source references. Also some MISRA C rules that have Source reference. What does this mean? Thanks.
Related Questions in C
- Passing arguments to main in C using Eclipse
- kernel module does not print packet info
- error C2016 (C requires that a struct or union has at least one member) and structs typedefs
- Drawing with ncurses, sockets and fork
- How to catch delay-import dll errors (missing dll or symbol) in MinGW(-w64)?
- Configured TTL for A record(s) backing CNAME records
- Allocating memory for pointers inside structures in functions
- Finding articulation point of undirected graph by DFS
- C first fgets() is being skipped while the second runs
- C std library don't appear to be linked in object file
- gcc static library compilation
- How to do a case-insensitive string comparison?
- C programming: Create and write 2D array of files as function
- How to read a file then store to array and then print?
- Function timeouts in C and thread
Related Questions in UNDEFINED-BEHAVIOR
- Array memory allocation of strings
- What does an overlong bitshift on a LLVM vector yield?
- Is an attempt to modify a const_cast-ed, but dynamically allocated constant object still undefined behavior?
- Why passing string to scanf() compiles fine in C?
- Can "sizeof(arr[0])" lead to undefined behavior?
- Is overflow of intN_t well-defined?
- Is i=i+1 an undefined behaviour?
- Casting double to integer when is it undefined behaviour
- Is reading inactive union member of the same type as active one well-defined?
- Garbage value in implicit conversion from expression `wchar_t + wchar_t[]` to std::wstring
- Can I sort an array of pointers in order to remove duplicates?
- Why does my variable change after strtok() and fgets() without modifying it?
- Dangling pointer to polymorphic class leads to Undefined Behaviour. Is it true that it can be the source of any corruption imaginable?
- Undefined behaviour or may be something with memset
- Can assignment from a const_iterator dereference cause undefined behaviour?
Related Questions in MISRA
- Passing buffers in C with MISRA compliance
- Initialize an array's pointed address on creation in C
- In MISRA C++ 2008, anyone knows the specialized notion Cvalue expression occured in the rule 5-0-3?
- MISRA-C++:2008[8-4-3] : return in all exit path in function
- Misra C error in Macro definition
- Free tools to check compliance with MISRA C?
- Misra rule 19.7 : function like macro
- MISRA: Bitwise operation on signed integer
- What is the correct way to initialize C++ structures with unions?
- Static Analyse Type Character
- MISRAC2012-Rule-18.1_d Problem with Ethernet MAC
- defining consts in class while adhering to misra with definition location
- MISRA C:2004, error with bit shifting
- Popular use of Dynamic memory allocation
- Fix misra 14.4 violation in macro function
Related Questions in UNSPECIFIED-BEHAVIOR
- order of evaluation in C with assigning a variable with a function that changes a variable in the same assignment
- Does this code from "The C++ Programming Language" 4th edition section 36.3.6 have well-defined behavior?
- Is it unspecified behavior to compare pointers to different arrays for equality?
- Should an empty base class affect the layout of the derived class?
- Unspecified, undefined and implementation defined behavior WIKI for C
- Is it undefined behaviour for a c++ constant initialized in one .o file to depend on one defined in another file?
- Unspecified behaviour about "object having more than one object representation"
- Semantics of resize without element preservation using move idiom
- Default controllerAs for the Angular directive
- How to fix this "expiration not specified" issue according to GTMatrix?
- Equality condition on a double loop variable: unspecified or undefined?
- Undefined, unspecified and implementation-defined behavior
- Is reading values of unitialized object yields Undefined Behavior
- Is this memset-memcmp on a struct variable valid C?
- C++ cout side-effect sequencing
Related Questions in IMPLEMENTATION-DEFINED-BEHAVIOR
- C++ Phase 1 Translation Set of Source File Characters: Before vs. Post C++11, before C++23
- Computing indices in Fenwick tree/Binary Indexed Tree (BIT)
- Why signed integer overflow in c++ is undefined rather than implementation-defined?
- Characteristics of bit-Fields in C++
- Bit-Fields in C/C++: what is guaranteed, what is implementation-defined?
- What is source references in MISRA C?
- Can an operation defined as implementation-defined behavior have multi possible execution?
- C - Is reading a _Bool after setting it with memset undefined, implementation defined?
- Conversion to signed type behavior when out of range
- Conditional inclusion: numeric value for the character constants: within #if/#elif vs. without #if/#elif: why matching is implementation-defined?
- Can xor have UB/IB in C++?
- Is signed integer overflow undefined behaviour or implementation defined?
- Is there any case where %p format specifier will not print address in 0x.. format
- Indexing an `unsigned long` variable and printing the result
- Enforce increase of vector capacity by implementation defined factor when reserving
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
The source references are the primary sources that are MISRA's justifications for the Guidelines, as explained in section 6.10 of MISRA C:
These source references fall into two categories, :
Those internal to the C standard (enumerated in Appendix J of the C Standard) cover:
Those external to the C standard include various Standards (eg IEC 61508) or other well-respected books
-- see profile for affiliation