public override void Bad() { float data; data = float.MinValue; /* Initialize data */ { /* read user input from console with ReadLine */ try { /* FLAW: Read data from the console using ReadLine */ string stringNumber = Console.ReadLine(); if (stringNumber != null) // avoid NPD incidental warnings { try { data = float.Parse(stringNumber.Trim()); } catch (FormatException exceptNumberFormat) { IO.Logger.Log(NLog.LogLevel.Warn, exceptNumberFormat, "Number format exception parsing data from string"); } } } catch (IOException exceptIO) { IO.Logger.Log(NLog.LogLevel.Warn, exceptIO, "Error with stream reading"); } } LinkedList <float> dataLinkedList = new LinkedList <float>(); dataLinkedList.AddLast(data); dataLinkedList.AddLast(data); dataLinkedList.AddLast(data); CWE197_Numeric_Truncation_Error__float_console_ReadLine_to_long_73b.BadSink(dataLinkedList); }