Bug Summary

File:root/firefox-clang/nsprpub/lib/ds/plvrsion.c
Warning:line 90, column 3
Value stored to 'dummy' is never read

Annotated Source Code

Press '?' to see keyboard shortcuts

clang -cc1 -cc1 -triple x86_64-pc-linux-gnu -analyze -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name plvrsion.c -analyzer-checker=core -analyzer-checker=apiModeling -analyzer-checker=unix -analyzer-checker=deadcode -analyzer-checker=security.insecureAPI.UncheckedReturn -analyzer-checker=security.insecureAPI.getpw -analyzer-checker=security.insecureAPI.gets -analyzer-checker=security.insecureAPI.mktemp -analyzer-checker=security.insecureAPI.mkstemp -analyzer-checker=security.insecureAPI.vfork -analyzer-checker=nullability.NullPassedToNonnull -analyzer-checker=nullability.NullReturnedFromNonnull -analyzer-output plist -w -setup-static-analyzer -analyzer-config-compatibility-mode=true -mrelocation-model pic -pic-level 2 -fhalf-no-semantic-interposition -mframe-pointer=all -relaxed-aliasing -ffp-contract=off -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -tune-cpu generic -debugger-tuning=gdb -fdebug-compilation-dir=/root/firefox-clang/obj-x86_64-pc-linux-gnu/config/external/nspr/ds -fcoverage-compilation-dir=/root/firefox-clang/obj-x86_64-pc-linux-gnu/config/external/nspr/ds -resource-dir /usr/lib/llvm-21/lib/clang/21 -include /root/firefox-clang/config/gcc_hidden.h -include /root/firefox-clang/obj-x86_64-pc-linux-gnu/mozilla-config.h -I /root/firefox-clang/obj-x86_64-pc-linux-gnu/dist/system_wrappers -U _FORTIFY_SOURCE -D _FORTIFY_SOURCE=2 -D _GLIBCXX_ASSERTIONS -D DEBUG=1 -D _NSPR_BUILD_ -I /root/firefox-clang/config/external/nspr/ds -I /root/firefox-clang/obj-x86_64-pc-linux-gnu/config/external/nspr/ds -I /root/firefox-clang/config/external/nspr -I /root/firefox-clang/nsprpub/pr/include -I /root/firefox-clang/obj-x86_64-pc-linux-gnu/dist/include -I /root/firefox-clang/obj-x86_64-pc-linux-gnu/dist/include/nspr -I /root/firefox-clang/obj-x86_64-pc-linux-gnu/dist/include/nss -D MOZILLA_CLIENT -internal-isystem /usr/lib/llvm-21/lib/clang/21/include -internal-isystem /usr/local/include -internal-isystem /usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include -internal-externc-isystem /usr/include/x86_64-linux-gnu -internal-externc-isystem /include -internal-externc-isystem /usr/include -O2 -Wno-error=tautological-type-limit-compare -Wno-range-loop-analysis -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wno-error=atomic-alignment -Wno-error=deprecated-builtins -Wno-psabi -Wno-error=builtin-macro-redefined -Wno-unknown-warning-option -ferror-limit 19 -fstrict-flex-arrays=1 -stack-protector 2 -fstack-clash-protection -ftrivial-auto-var-init=pattern -fgnuc-version=4.2.1 -fskip-odr-check-in-gmf -vectorize-loops -vectorize-slp -analyzer-checker optin.performance.Padding -analyzer-output=html -analyzer-config stable-report-filename=true -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/scan-build-2025-06-27-100320-3286336-1 -x c /root/firefox-clang/nsprpub/lib/ds/plvrsion.c
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6#include "prinit.h"
7#include "prvrsion.h"
8
9/************************************************************************/
10/**************************IDENTITY AND VERSIONING***********************/
11/************************************************************************/
12#include "_pl_bld.h"
13#if !defined(_BUILD_TIME0)
14# ifdef HAVE_LONG_LONG
15# define _BUILD_TIME0 0
16# else
17# define _BUILD_TIME0 {0, 0}
18# endif
19#endif
20#if !defined(_BUILD_STRING"")
21# define _BUILD_STRING"" ""
22#endif
23#if !defined(_PRODUCTION"")
24# define _PRODUCTION"" ""
25#endif
26#if defined(DEBUG1)
27# define _DEBUG_STRING" (debug)" " (debug)"
28#else
29# define _DEBUG_STRING" (debug)" ""
30#endif
31
32/*
33 * A trick to expand the PR_VMAJOR macro before concatenation.
34 */
35#define CONCAT(x, y)xy x##y
36#define CONCAT2(x, y)xy CONCAT(x, y)xy
37#define VERSION_DESC_NAMEprVersionDescription_libplds4 CONCAT2(prVersionDescription_libplds, PR_VMAJOR)prVersionDescription_libplds4
38
39PRVersionDescription VERSION_DESC_NAMEprVersionDescription_libplds4 = {
40 /* version */ 2, /* this is the only one supported */
41 /* buildTime */ _BUILD_TIME0, /* usecs since midnight 1/1/1970 GMT */
42 /* buildTimeString */ _BUILD_STRING"", /* ditto, but human readable */
43 /* vMajor */ PR_VMAJOR4, /* NSPR's version number */
44 /* vMinor */ PR_VMINOR36, /* and minor version */
45 /* vPatch */ PR_VPATCH0, /* and patch */
46 /* beta */ PR_BETA0, /* beta build boolean */
47#if defined(DEBUG1)
48 /* debug */ PR_TRUE1, /* a debug build */
49#else
50 /* debug */ PR_FALSE0, /* an optomized build */
51#endif
52 /* special */ PR_FALSE0, /* they're all special, but ... */
53 /* filename */ _PRODUCTION"", /* the produced library name */
54 /* description */ "Portable runtime", /* what we are */
55 /* security */ "N/A", /* not applicable here */
56 /* copywrite */
57 "This Source Code Form is subject to the terms of the Mozilla Public "
58 "License, v. 2.0. If a copy of the MPL was not distributed with this file, "
59 "You can obtain one at http://mozilla.org/MPL/2.0/.",
60 /* comment */ "http://www.mozilla.org/MPL/",
61 /* specialString */ ""};
62
63#ifdef XP_UNIX1
64
65/*
66 * Version information for the 'ident' and 'what commands
67 *
68 * NOTE: the first component of the concatenated rcsid string
69 * must not end in a '$' to prevent rcs keyword substitution.
70 */
71static char rcsid[] =
72 "$Header: NSPR " PR_VERSION"4.36" _DEBUG_STRING" (debug)" " " _BUILD_STRING"" " $";
73static char sccsid[] = "@(#)NSPR " PR_VERSION"4.36" _DEBUG_STRING" (debug)" " " _BUILD_STRING"";
74
75#endif /* XP_UNIX */
76
77#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
78# pragma GCC diagnostic push
79# pragma GCC diagnostic ignored "-Wunused-but-set-variable"
80#endif
81PR_IMPLEMENT(const PRVersionDescription*)__attribute__((visibility("default"))) const PRVersionDescription
*
libVersionPoint() {
82#ifdef XP_UNIX1
83 /*
84 * Add dummy references to rcsid and sccsid to prevent them
85 * from being optimized away as unused variables.
86 */
87 const char* dummy;
88
89 dummy = rcsid;
90 dummy = sccsid;
Value stored to 'dummy' is never read
91#endif
92 return &VERSION_DESC_NAMEprVersionDescription_libplds4;
93} /* versionEntryPointType */
94#ifdef _PR_HAS_PRAGMA_DIAGNOSTIC
95# pragma GCC diagnostic pop
96#endif
97
98/* plvrsion.c */